#ifndef ANIME_H
#define ANIME_H
using namespace std;
#include <QListWidgetItem>
#include <QFile>
#include <QDomDocument>
#include "episode.h"

class Anime : public QListWidgetItem
{
public:
    explicit Anime();

    Anime(QString const& titre, QString const& fiche, QString const& image);
    QString& getTitre();
    QString& getDescription();
    QString& getServeur();
    QString& getTeam();
    QString& getFiche();
    QString& getImage();
    int getEnLigne();
    int getTotal();
    int getId();
    QString getGenres();
    QVector<Episode>& getEpisodes();
    QVector<Episode>& getBonus();
    void setTitre(const QString& titre);
    void setDescription(const QString& description);
    void setServeur(const QString &serveur);
    void setTeam(const QString& team);
    void setFiche(const QString& fiche);
    void setEnLigne(int enLigne);
    void setTotal(int total);
    void setId(int id);
    void addGenre(const QString &genre);
    void addEpisode(const Episode &episode);
    void addBonus(const Episode &bonus);
    void load();
    bool getLoad();

private:
    QString titre, description, serveur, team, fiche, img_path;
    QVector<QString> genres;
    QVector<Episode> episodes, bonus;
    int enLigne, Total, id;
    bool loaded;
    
signals:
    
public slots:
    
};

#endif // ANIME_H
